<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
</head>

<body>
    <script>
        function fn(arr1, arr2) {
            console.log(this);
            console.log(arr1, arr2);
        }
        var o = {
            name: 'andy'
        };

        // apply的两个作用：调用函数，改变this的指向  打印出的数组转换为 字符串
        // 注意，传递的第二个参数必须是数组形式，在函数执行的过程中，
        // 传递进去的值会变成对应的值的类型
        fn.apply(o, ["pink", "white"]); //pink white
        fn.apply(o, [1, 2]); //1 2

        // 应用 数组中没有最大值
        // 输出最大值
        var arr = [1, 4, 7, 2, 5, 8];
        // console.log(Array.Math(arr));
        console.log(Math.max.apply(Math, arr));
    </script>
</body>

</html>